<?php

class TagsController extends AppController
{

    public $name = 'Tags';
    public $layout = 'epcm';
    public $uses = array('Tag', 'CambiordenesTag', 'Cambiordene');
    public $helpers = array('Html', 'Form');
    public $components = array('Session');

    function index()
    {
        $tags = $this->Tag->find('all', array('limit' => 5, 'recursive' => -1));
        //debug($tags);
        $this->set(compact('tags'));
    }

    function insertar()
    {
        if (!empty($this->data))
        {
            if ($this->Tag->save($this->data))
            {
                $this->Session->setFlash('Se Guardo Correctamente!!!');
                $this->redirect(array('action' => 'index'));
            } else
            {
                $this->Session->setFlash('Error al Guardar consulte con el Administrador de Sistema');
            }
        }
    }

    function listado($idCambio = null)
    {

        $tagsOrden = $this->CambiordenesTag->find('all', array(
            'recursive' => -1,
            'conditions' => array('cambiordene_id' => $idCambio)
                ));
        if($tagsOrden)
        {
            $idCambioOrden = $tagsOrden['0']['CambiordenesTag']['cambiordene_id'];
            $cambioOrden = $this->Cambiordene->find('first', array(
                'recursive'=>-1,
                'conditions'=>array('id'=>$idCambioOrden)
            ));
            
            $this->set(compact('tagsOrden', 'idCambio', 'cambioOrden'));
        }else{
            $this->set(compact('tagsOrden', 'idCambio'));
        }                
        
    }

    function listadotag($idCambio = null)
    {

        $tagsOrden = $this->CambiordenesTag->find('all', array(
            'recursive' => -1,
            'conditions' => array('cambiordene_id' => $idCambio)
                ));
        if($tagsOrden)
        {
            $idCambioOrden = $tagsOrden['0']['CambiordenesTag']['cambiordene_id'];
            $cambioOrden = $this->Cambiordene->find('first', array(
                'recursive'=>-1,
                'conditions'=>array('id'=>$idCambioOrden)
            ));
            
            $this->set(compact('tagsOrden', 'idCambio', 'cambioOrden'));
        }else{
            $this->set(compact('tagsOrden', 'idCambio'));
        }                
        
    }
    function editar($id = null)
    {
        $this->Tag->id = $id;
        if (!$id)
        {
            $this->Session->setFlash('No Existe el tipo de Tag');
            $this->redirect(array('action' => 'index'));
        }
        if (empty($this->data))
        {
            $this->data = $this->Tag->read();
        } else
        {
            if ($this->Tag->save($this->data))
            {
                $this->Session->setFlash('Se Guardo Correctamente el Tag');
                $this->redirect(array('action' => 'index'));
            } else
            {
                $this->Session->setFlash('Error al guardar el Tag');
            }
        }
    }
    
    public function eliminartagsco($idCoT = null){
        
        $cambio = $this->CambiordenesTag->find('first', array(
            'recursive'=>-1,
            'conditions'=>array('id'=>$idCoT)
        ));
        //debug($cambio);exit;
        $cambioOrden = $cambio['CambiordenesTag']['cambiordene_id'];
        $this->CambiordenesTag->id = $idCoT;
        $this->data = $this->Tag->read();
        if (!$idCoT)
        {
            $this->Session->setFlash('No existe el Tag a eliminar');
            $this->redirect(array('controller'=>'Ordene', 'action' => 'index'));
        } else
        {
            if ($this->CambiordenesTag->delete($idCoT))
            {
                $this->Session->setFlash('Se elimino el Tag ' . $this->data['Tag']['descripcion1']);
                $this->redirect(array('controller'=>'Tags', 'action' => 'listado', $cambioOrden));
            } else
            {
                $this->Session->setFlash('Error al eliminar');
            }
        }    
            
    }

    function eliminar($id = null)
    {

        $this->Tag->id = $id;
        $this->data = $this->Tag->read();
        if (!$id)
        {
            $this->Session->setFlash('No existe el Tag a eliminar');
            $this->redirect(array('action' => 'index'));
        } else
        {
            if ($this->Tag->delete($id))
            {
                $this->Session->setFlash('Se elimino el Tag ' . $this->data['Tag']['descripcion1']);
                $this->redirect(array('action' => 'index'));
            } else
            {
                $this->Session->setFlash('Error al eliminar');
            }
        }
    }

    function editalistado($id = null)
    {
        $co=$this->CambiordenesTag->find('first', array('recursive'=>-1,
        'conditions'=>array('id'=>$id)
        ));
        $cumpita=$co['CambiordenesTag']['cambiordene_id'];
        //debug($co);exit;        
        $this->CambiordenesTag->id = $id;
        if (!$id)
        {
            $this->Session->setFlash('No Existe el tipo de Tag');
            $this->redirect(array('action' => 'index'));
        }
        if (empty($this->data))
        {
            $this->data = $this->CambiordenesTag->read();
        } else
        {
            if ($this->CambiordenesTag->save($this->data))
            {
                $this->Session->setFlash('Se Guardo Correctamente el Tag');
                $this->redirect(array('controller'=>'Tags', 'action' => 'listado', $cumpita));
            } else
            {
                $this->Session->setFlash('Error al guardar el Tag');
            }
        }
    }

    function eliminalistado($id = null)
    {
        $this->CambiordenesTag->id = $id;
        $this->data = $this->Tag->read();
        if (!$id)
        {
            $this->Session->setFlash('No existe el Tag a eliminar');
            $this->redirect(array('action' => 'index'));
        } else
        {
            if ($this->CambiordenesTag->delete($id))
            {
                $this->Session->setFlash('Se elimino ' . $this->data['CambiordenesTag']['id']);
                $this->redirect(array('action' => 'index'));
            } else
            {
                $this->Session->setFlash('Error al eliminar');
            }
        }
    }

    function insertartag($idCambio = null)
    {
        $cambio=$this->CambiordenesTag->find('first', array('recursive'=>-1,
        'conditions'=>array('id'=>$idCambio)
        ));
       //debug($cambio);exit;
        $cumpita=$cambio['CambiordenesTag']['id'];
        if (!empty($this->data))
        {
            //debug($this->data);exit;
            if ($this->CambiordenesTag->saveMany($this->data))
            {
                $this->Session->setFlash('Se Guardo Correctamente!!!');
                $this->redirect(array('controller'=>'Tags', 'action' => 'listado', $cumpita));
            } else
            {
                $this->Session->setFlash('Error al Guardar consulte con el Administrador de Sistema');
            }
        }

        $this->set(compact('idCambio'));
    }

}

?>